package com.fortune.service;


import com.fortune.dto.in.dStoreDeficit.DStoreDeficitAddDto;
import com.fortune.dto.in.dStoreDeficit.DStoreDeficitEditDto;
import com.fortune.dto.in.dStoreDeficit.DStoreDeficitListDto;
import com.fortune.dto.in.mStoreDeficit.MStoreDeficitListDto;
import com.fortune.vo.dStoreDeficit.DStoreDeficitInfo;
import com.fortune.vo.dStoreDeficit.DStoreDeficitInfoDetail;
import com.fortune.vo.mStoreDeficit.MStoreDeficitInfo;
import com.fortune.vo.mStoreDeficit.MStoreDeficitInfoDetail;

import java.util.List;


public interface DStoreDeficitService {

    /**
     * 新增报亏单
     * @param companyId
     * @param addDto
     * @return
     */
    int addDeficitBase(String dealerId, String uid,DStoreDeficitAddDto addDto);


    /**
     * 查询报亏列表
     * @param companyId
     * @param dStoreDeficitListDto
     * @return
     */
    List<DStoreDeficitInfo> findDeficitList( String dealerId, DStoreDeficitListDto dStoreDeficitListDto);

    /**
     * 查询报亏列表數量
     * @param companyId
     * @param dStoreDeficitListDto
     * @return
     */
    int findDeficitListCount(String dealerId, DStoreDeficitListDto dStoreDeficitListDto);

    /**
     * 查询报亏商品详情
     * @param companyId
     * @param deficitId
     * @return
     */
    DStoreDeficitInfoDetail findDetail(String dealerId, String deficitId);


    /**
     * 确认报亏
     * @param companyId
     * @param dealerId
     * @param uuid
     * @return
     */
    int editDStoreDeficitConfirm(String dealerId,String operatorId,String uuid);


    /**
     * 删除
     * @param companyId
     * @param dealerId
     * @param uuid
     * @return
     */
    int deleteDStoreDeficit(String dealerId, String uuid);


    /**
     * 编辑报亏单
     * @param companyId
     * @param editDto
     * @return
     */
    int editDeficitBase(String dealerId,DStoreDeficitEditDto editDto);




}
